home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
ai.prl
/
opnprlg1.hqx
/
Open Prolog
/
Open Prolog.rsrc
/
CODE_32_bipSubroutines.txt
< prev
next >
Wrap
Text File
|
1993-04-15
|
91KB
|
1,712 lines
# near model CODE resource
# entry label at 0x0000
export_417:
entry:
00000000 48E7 F8F0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
00000004 2649 movea.l A3, A1
00000006 4259 clr.w [A1]+
label00000008:
00000008 0C80 0000 0018 cmpi.l D0, 0x18
0000000E 660C bne +0xE /* 0000001C */
00000010 B2AD F318 cmp.l D1, [A5 - 0xCE8]
00000014 6600 0054 bne +0x56 /* 0000006A */
00000018 6000 0046 bra +0x48 /* 00000060 */
label0000001C:
0000001C 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00000022 6300 0046 bls +0x48 /* 0000006A */
00000026 2441 movea.l A2, D1
00000028 261A move.l D3, [A2]+
0000002A B6AD F378 cmp.l D3, [A5 - 0xC88]
0000002E 6600 003A bne +0x3C /* 0000006A */
00000032 2800 move.l D4, D0
00000034 204A movea.l A0, A2
00000036 4EBA 058C jsr [PC + 0x58C /* 000005C4 */]
0000003A 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000040 6600 0028 bne +0x2A /* 0000006A */
00000044 0C81 0000 0100 cmpi.l D1, 0x100
0000004A 6A00 001E bpl +0x20 /* 0000006A */
0000004E 12C1 move.b [A1]+, D1
00000050 5253 addq.w [A3], 1
00000052 0C53 0100 cmpi.w [A3], 0x100
00000056 6700 0012 beq +0x14 /* 0000006A */
0000005A 4EBA 0568 jsr [PC + 0x568 /* 000005C4 */]
0000005E 60A8 bra -0x56 /* 00000008 */
label00000060:
00000060 4CDF 0F1F movem.l A3,A2,A1,A0,D4,D3,D2,D1,D0, [A7]+
00000064 023C 00FE andi.b ccr, 254
00000068 4E75 rts
label0000006A:
0000006A 4CDF 0F1F movem.l A3,A2,A1,A0,D4,D3,D2,D1,D0, [A7]+
0000006E 003C 0001 ori.b ccr, 1
00000072 4E75 rts
export_418:
00000074 48E7 F8C0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1
00000078 2B48 E868 move.l [A5 - 0x1798], A0
0000007C 226D E86C movea.l A1, [A5 - 0x1794]
00000080 D3ED E8CC add.l A1, [A5 - 0x1734]
00000084 B1C9 cmpa.l A0, A1
00000086 6400 0022 bcc +0x24 /* 000000AA */
0000008A 2B49 E868 move.l [A5 - 0x1798], A1
label0000008E:
0000008E 0829 0006 0025 btst.b [A1 + 0x25], 0x6
00000094 6714 beq +0x16 /* 000000AA */
00000096 2029 0028 move.l D0, [A1 + 0x28]
0000009A 670C beq +0xE /* 000000A8 */
0000009C D0AD E8CC add.l D0, [A5 - 0x1734]
000000A0 2280 move.l [A1], D0
000000A2 2240 movea.l A1, D0
000000A4 B3C8 cmpa.l A1, A0
000000A6 64E6 bcc -0x18 /* 0000008E */
label000000A8:
000000A8 2288 move.l [A1], A0
label000000AA:
000000AA 242D E868 move.l D2, [A5 - 0x1798]
000000AE 2242 movea.l A1, D2
000000B0 2629 0010 move.l D3, [A1 + 0x10]
000000B4 2269 0018 movea.l A1, [A1 + 0x18]
000000B8 202D E864 move.l D0, [A5 - 0x179C]
000000BC 9089 sub.l D0, A1
000000BE 6738 beq +0x3A /* 000000F8 */
000000C0 2200 move.l D1, D0
000000C2 0281 0000 0003 andi.l D1, 0x3
000000C8 6700 0010 beq +0x12 /* 000000DA */
000000CC 40E7 move.w -[A7], SR
000000CE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000000D2 487A 0034 pea.l [PC + 0x34 /* 00000108, pstring "misaligned trail pointers in cut" */]
000000D6 4EAD 0B62 jsr [A5 + 0xB62]
label000000DA:
000000DA E488 lsr D0, 2
000000DC 5380 subq.l D0, 1
000000DE 2049 movea.l A0, A1
label000000E0:
000000E0 2219 move.l D1, [A1]+
000000E2 B282 cmp.l D1, D2
000000E4 6A0A bpl +0xC /* 000000F0 */
000000E6 B285 cmp.l D1, D5
000000E8 6E04 bgt +0x6 /* 000000EE */
000000EA B283 cmp.l D1, D3
000000EC 6402 bcc +0x4 /* 000000F0 */
label000000EE:
000000EE 20C1 move.l [A0]+, D1
label000000F0:
000000F0 51C8 FFEE dbf D0, -0x14 /* 000000E0 */
000000F4 2B48 E864 move.l [A5 - 0x179C], A0
label000000F8:
000000F8 4CDF 031F movem.l A1,A0,D4,D3,D2,D1,D0, [A7]+
000000FC 4E75 rts
000000FE 8743 5554 pack D3, D3, 0x5554
00000102 544F addq.w A7, 2
00000104 4130 0000 .invalid 0, [A0 + D0.w] // invalid opcode 4 with b == 4
00000108 206D 6973 movea.l A0, [A5 + 0x6973]
0000010C 616C bsr +0x6E /* 0000017A */
0000010E 6967 bvs +0x69 /* 00000177 */
00000110 6E65 bgt +0x67 /* 00000177 */
00000112 6420 bcc +0x22 /* 00000134 */
00000114 7472 moveq.l D2, 0x72
00000116 6169 bsr +0x6B /* 00000181 */
00000118 6C20 bge +0x22 /* 0000013A */
0000011A 706F moveq.l D0, 0x6F
0000011C 696E bvs +0x70 /* 0000018C */
0000011E 7465 moveq.l D2, 0x65
00000120 7273 moveq.l D1, 0x73
00000122 2069 6E20 movea.l A0, [A1 + 0x6E20]
00000126 6375 bls +0x77 /* 0000019D */
00000128 7400 moveq.l D2, 0x00
export_419:
0000012A 4E56 FFEC link A6, -0x0014
0000012E 42A7 clr.l -[A7]
00000130 2F2E 000A move.l -[A7], [A6 + 0xA]
label00000134:
00000134 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000138 4EAD 08A2 jsr [A5 + 0x8A2]
// begin alternate branch 0000013A-0000013E
label0000013A:
0000013A 08A2 201F bclr.b -[A2], 0x1F
// end alternate branch 0000013A-0000013E
label0000013A: // (misaligned)
0000013C 201F move.l D0, [A7]+
0000013E 2B40 FFFC move.l [A5 - 0x4], D0
00000142 4EAD 08BA jsr [A5 + 0x8BA]
00000146 D0AD E8A8 add.l D0, [A5 - 0x1758]
0000014A 2D40 FFF8 move.l [A6 - 0x8], D0
0000014E 202D F274 move.l D0, [A5 - 0xD8C]
00000152 4EAD 08BA jsr [A5 + 0x8BA]
00000156 D0AD E8A8 add.l D0, [A5 - 0x1758]
0000015A 2045 movea.l A0, D5
0000015C 41E8 0008 lea.l A0, [A0 + 0x8]
00000160 2148 FFF8 move.l [A0 - 0x8], A0
00000164 2140 FFFC move.l [A0 - 0x4], D0
00000168 7000 moveq.l D0, 0x00
0000016A 48E7 8400 movem.l -[A7], D0,D5
0000016E 202E 001A move.l D0, [A6 + 0x1A]
00000172 E588 lsl D0, 2
00000174 43ED F21C lea.l A1, [A5 - 0xDE4]
label00000177: // (misaligned)
00000178 20FC 0000 0018 move.l [A0]+, 0x18
// begin alternate branch 0000017A-0000017E
fn0000017A:
0000017A 0000 0018 ori.b D0, 0x18
// end alternate branch 0000017A-0000017E
fn0000017A: // (misaligned)
0000017E 20F1 0800 move.l [A0]+, [A1 + D0]
fn00000181: // (misaligned)
00000182 202D F378 move.l D0, [A5 - 0xC88]
00000186 4EAD 08BA jsr [A5 + 0x8BA]
0000018A D0AD E8A8 add.l D0, [A5 - 0x1758]
// begin alternate branch 0000018C-0000018E
label0000018C:
0000018C E8A8 lsr D0, D4
// end alternate branch 0000018C-0000018E
label0000018C: // (misaligned)
0000018E 41E8 0008 lea.l A0, [A0 + 0x8]
00000192 2148 FFF8 move.l [A0 - 0x8], A0
00000196 2140 FFFC move.l [A0 - 0x4], D0
0000019A 2D48 FFF0 move.l [A6 - 0x10], A0
label0000019D: // (misaligned)
0000019E 41E8 0008 lea.l A0, [A0 + 0x8]
000001A2 2D48 FFEC move.l [A6 - 0x14], A0
000001A6 41E8 0008 lea.l A0, [A0 + 0x8]
000001AA 202D F290 move.l D0, [A5 - 0xD70]
000001AE 4EAD 08BA jsr [A5 + 0x8BA]
000001B2 D0AD E8A8 add.l D0, [A5 - 0x1758]
000001B6 226E FFF0 movea.l A1, [A6 - 0x10]
000001BA 22C8 move.l [A1]+, A0
000001BC 22C0 move.l [A1]+, D0
000001BE 4A6E 0008 tst.w [A6 + 0x8]
000001C2 660E bne +0x10 /* 000001D2 */
000001C4 20FC 0000 0018 move.l [A0]+, 0x18
000001CA 20EE FFFC move.l [A0]+, [A6 - 0x4]
000001CE 6000 00A8 bra +0xAA /* 00000278 */
label000001D2:
000001D2 202E FFF8 move.l D0, [A6 - 0x8]
000001D6 41E8 0008 lea.l A0, [A0 + 0x8]
000001DA 2148 FFF8 move.l [A0 - 0x8], A0
000001DE 2140 FFFC move.l [A0 - 0x4], D0
000001E2 302E 0008 move.w D0, [A6 + 0x8]
000001E6 5340 subq.w D0, 1
000001E8 2248 movea.l A1, A0
label000001EA:
000001EA 4290 clr.l [A0]
000001EC 2148 0004 move.l [A0 + 0x4], A0
000001F0 41E8 0008 lea.l A0, [A0 + 0x8]
000001F4 51C8 FFF4 dbf D0, -0xE /* 000001EA */
000001F8 2A08 move.l D5, A0
000001FA 2049 movea.l A0, A1
000001FC 43EA 0030 lea.l A1, [A2 + 0x30]
00000200 382E 0008 move.w D4, [A6 + 0x8]
00000204 5344 subq.w D4, 1
label00000206:
00000206 7000 moveq.l D0, 0x00
00000208 2208 move.l D1, A0
0000020A 41E8 0008 lea.l A0, [A0 + 0x8]
0000020E 7400 moveq.l D2, 0x00
00000210 2609 move.l D3, A1
00000212 43E9 0008 lea.l A1, [A1 + 0x8]
00000216 4EBA 01AA jsr [PC + 0x1AA /* 000003C2 */]
0000021A 59CC FFEA dbvs D4, -0x18 /* 00000206 */
0000021E 6856 bvc +0x58 /* 00000276 */
00000220 206E FFEC movea.l A0, [A6 - 0x14]
00000224 41E8 0008 lea.l A0, [A0 + 0x8]
00000228 202D F294 move.l D0, [A5 - 0xD6C]
0000022C 4EAD 08BA jsr [A5 + 0x8BA]
00000230 D0AD E8A8 add.l D0, [A5 - 0x1758]
00000234 226E FFF0 movea.l A1, [A6 - 0x10]
00000238 22C8 move.l [A1]+, A0
0000023A 22C0 move.l [A1]+, D0
0000023C 202D F298 move.l D0, [A5 - 0xD68]
00000240 4EAD 08BA jsr [A5 + 0x8BA]
00000244 D0AD E8A8 add.l D0, [A5 - 0x1758]
00000248 2248 movea.l A1, A0
0000024A 41E8 0008 lea.l A0, [A0 + 0x8]
0000024E 22C8 move.l [A1]+, A0
00000250 22C0 move.l [A1]+, D0
00000252 4FEF FFFC lea.l A7, [A7 - 0x4]
00000256 2F2E 000A move.l -[A7], [A6 + 0xA]
0000025A 4EAD 089A jsr [A5 + 0x89A]
0000025E 20FC 0000 0018 move.l [A0]+, 0x18
00000264 20DF move.l [A0]+, [A7]+
00000266 20FC 0000 0020 move.l [A0]+, 0x20 /* ' ' */
0000026C 7000 moveq.l D0, 0x00
0000026E 302E 0008 move.w D0, [A6 + 0x8]
00000272 20C0 move.l [A0]+, D0
00000274 6002 bra +0x4 /* 00000278 */
label00000276:
00000276 2045 movea.l A0, D5
label00000278:
00000278 226E FFEC movea.l A1, [A6 - 0x14]
0000027C 4AAE 0016 tst.l [A6 + 0x16]
00000280 6700 0040 beq +0x42 /* 000002C2 */
00000284 22C8 move.l [A1]+, A0
00000286 202D F378 move.l D0, [A5 - 0xC88]
0000028A 4EAD 08BA jsr [A5 + 0x8BA]
0000028E D0AD E8A8 add.l D0, [A5 - 0x1758]
00000292 2280 move.l [A1], D0
00000294 2D48 FFF0 move.l [A6 - 0x10], A0
00000298 41E8 0008 lea.l A0, [A0 + 0x8]
0000029C 2D48 FFEC move.l [A6 - 0x14], A0
000002A0 41E8 0008 lea.l A0, [A0 + 0x8]
000002A4 202D F278 move.l D0, [A5 - 0xD88]
000002A8 4EAD 08BA jsr [A5 + 0x8BA]
000002AC D0AD E8A8 add.l D0, [A5 - 0x1758]
000002B0 226E FFF0 movea.l A1, [A6 - 0x10]
000002B4 22C8 move.l [A1]+, A0
000002B6 2280 move.l [A1], D0
000002B8 20FC 0000 0020 move.l [A0]+, 0x20 /* ' ' */
000002BE 20EE 0016 move.l [A0]+, [A6 + 0x16]
label000002C2:
000002C2 226E FFEC movea.l A1, [A6 - 0x14]
000002C6 4AAE 0012 tst.l [A6 + 0x12]
000002CA 6700 0040 beq +0x42 /* 0000030C */
000002CE 22C8 move.l [A1]+, A0
000002D0 202D F378 move.l D0, [A5 - 0xC88]
000002D4 4EAD 08BA jsr [A5 + 0x8BA]
000002D8 D0AD E8A8 add.l D0, [A5 - 0x1758]
000002DC 2280 move.l [A1], D0
000002DE 2D48 FFF0 move.l [A6 - 0x10], A0
000002E2 41E8 0008 lea.l A0, [A0 + 0x8]
000002E6 2D48 FFEC move.l [A6 - 0x14], A0
000002EA 41E8 0008 lea.l A0, [A0 + 0x8]
000002EE 202D F27C move.l D0, [A5 - 0xD84]
000002F2 4EAD 08BA jsr [A5 + 0x8BA]
000002F6 D0AD E8A8 add.l D0, [A5 - 0x1758]
000002FA 226E FFF0 movea.l A1, [A6 - 0x10]
000002FE 22C8 move.l [A1]+, A0
00000300 2280 move.l [A1], D0
00000302 20FC 0000 0020 move.l [A0]+, 0x20 /* ' ' */
00000308 20EE 0012 move.l [A0]+, [A6 + 0x12]
label0000030C:
0000030C 226E FFEC movea.l A1, [A6 - 0x14]
00000310 4AAE 000E tst.l [A6 + 0xE]
00000314 6700 0040 beq +0x42 /* 00000356 */
00000318 22C8 move.l [A1]+, A0
0000031A 202D F378 move.l D0, [A5 - 0xC88]
0000031E 4EAD 08BA jsr [A5 + 0x8BA]
00000322 D0AD E8A8 add.l D0, [A5 - 0x1758]
00000326 2280 move.l [A1], D0
00000328 2D48 FFF0 move.l [A6 - 0x10], A0
0000032C 41E8 0008 lea.l A0, [A0 + 0x8]
00000330 2D48 FFEC move.l [A6 - 0x14], A0
00000334 41E8 0008 lea.l A0, [A0 + 0x8]
00000338 202D F284 move.l D0, [A5 - 0xD7C]
0000033C 4EAD 08BA jsr [A5 + 0x8BA]
00000340 D0AD E8A8 add.l D0, [A5 - 0x1758]
00000344 226E FFF0 movea.l A1, [A6 - 0x10]
00000348 22C8 move.l [A1]+, A0
0000034A 2280 move.l [A1], D0
0000034C 20FC 0000 0020 move.l [A0]+, 0x20 /* ' ' */
00000352 20EE 000E move.l [A0]+, [A6 + 0xE]
label00000356:
00000356 226E FFEC movea.l A1, [A6 - 0x14]
0000035A 22FC 0000 0018 move.l [A1]+, 0x18
00000360 22AD F318 move.l [A1], [A5 - 0xCE8]
00000364 2A08 move.l D5, A0
00000366 4EAD 07E2 jsr [A5 + 0x7E2]
0000036A 6510 bcs +0x12 /* 0000037C */
0000036C 4E5E unlink A6
0000036E 2F57 0016 move.l [A7 + 0x16], [A7]
00000372 4FEF 0016 lea.l A7, [A7 + 0x16]
00000376 023C 00FE andi.b ccr, 254
0000037A 4E75 rts
label0000037C:
0000037C 40E7 move.w -[A7], SR
0000037E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000382 487A 0026 pea.l [PC + 0x26 /* 000003AA, pstring "problem throwing error" */]
00000386 4EAD 0B62 jsr [A5 + 0xB62]
0000038A 4E5E unlink A6
0000038C 2F57 0016 move.l [A7 + 0x16], [A7]
00000390 003C 0001 ori.b ccr, 1
00000394 4FEF 0016 lea.l A7, [A7 + 0x16]
00000398 4E75 rts
0000039A 8D42 4950 pack D6, D2, 0x4950
0000039E 5448 addq.w A0, 2
000003A0 524F addq.w A7, 1
000003A2 5745 subq.w D5, 3
000003A4 5252 addq.w [A2], 1
000003A6 4F52 chk.w D7, [A2]
000003A8 0000 1670 ori.b D0, 0x70 /* 'p' */
000003AC 726F moveq.l D1, 0x6F
000003AE 626C bhi +0x6E /* 0000041C */
000003B0 656D bcs +0x6F /* 0000041F */
000003B2 2074 6872 movea.l A0, [A4 + D6 + 0x72]
000003B6 6F77 ble +0x79 /* 0000042F */
000003B8 696E bvs +0x70 /* 00000428 */
000003BA 6720 beq +0x22 /* 000003DC */
000003BC 6572 bcs +0x74 /* 00000430 */
000003BE 726F moveq.l D1, 0x6F
000003C0 7200 moveq.l D1, 0x00
export_420:
fn000003C2:
000003C2 BFED FDA8 cmpa.l A7, [A5 - 0x258]
000003C6 6500 01E4 bcs +0x1E6 /* 000005AC */
000003CA 4E56 FFFE link A6, -0x0002
000003CE 48E7 0BD8 movem.l -[A7], D4,D6,D7,A0,A1,A3,A4
000003D2 426E FFFE clr.w [A6 - 0x2]
000003D6 0C80 0000 0014 cmpi.l D0, 0x14
label000003DC:
000003DC 6700 01B2 beq +0x1B4 /* 00000590 */
000003E0 0C82 0000 0014 cmpi.l D2, 0x14
000003E6 6700 01A8 beq +0x1AA /* 00000590 */
000003EA 4A80 tst.l D0
000003EC 6610 bne +0x12 /* 000003FE */
000003EE C388 exg D1, A0
label000003F0:
000003F0 2018 move.l D0, [A0]+
000003F2 2050 movea.l A0, [A0]
000003F4 6606 bne +0x8 /* 000003FC */
000003F6 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000003FA 66F4 bne -0xA /* 000003F0 */
label000003FC:
000003FC C388 exg D1, A0
label000003FE:
000003FE 6700 00DA beq +0xDC /* 000004DA */
00000402 4A82 tst.l D2
00000404 6610 bne +0x12 /* 00000416 */
00000406 C788 exg D3, A0
label00000408:
00000408 2418 move.l D2, [A0]+
0000040A 2050 movea.l A0, [A0]
0000040C 6606 bne +0x8 /* 00000414 */
0000040E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000412 66F4 bne -0xA /* 00000408 */
label00000414:
00000414 C788 exg D3, A0
label00000416:
00000416 664E bne +0x50 /* 00000466 */
00000418 2043 movea.l A0, D3
0000041A 20C0 move.l [A0]+, D0
label0000041C:
0000041C 2081 move.l [A0], D1
0000041E 226D E864 movea.l A1, [A5 - 0x179C]
label0000041F: // (misaligned)
00000422 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00000426 640E bcc +0x10 /* 00000436 */
label00000428:
00000428 40E7 move.w -[A7], SR
0000042A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000042E 487A 018A pea.l [PC + 0x18A /* 000005BA, pstring "tr error" */]
// begin alternate branch 00000430-00000432
label00000430:
00000430 018A bclr A2, D0
// end alternate branch 00000430-00000432
label0000042F: // (misaligned)
label00000430: // (misaligned)
00000432 4EAD 0B62 jsr [A5 + 0xB62]
label00000436:
00000436 B3ED E8E0 cmpa.l A1, [A5 - 0x1720]
0000043A 64EC bcc -0x12 /* 00000428 */
0000043C 226D E868 movea.l A1, [A5 - 0x1798]
00000440 B3CA cmpa.l A1, A2
00000442 6604 bne +0x6 /* 00000448 */
00000444 B1C5 cmpa.l A0, D5
00000446 6004 bra +0x6 /* 0000044C */
label00000448:
00000448 B1E9 0010 cmpa.l A0, [A1 + 0x10]
label0000044C:
0000044C 650A bcs +0xC /* 00000458 */
0000044E B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00000452 650E bcs +0x10 /* 00000462 */
00000454 B3C8 cmpa.l A1, A0
00000456 650A bcs +0xC /* 00000462 */
label00000458:
00000458 226D E864 movea.l A1, [A5 - 0x179C]
0000045C 22C8 move.l [A1]+, A0
0000045E 2B49 E864 move.l [A5 - 0x179C], A1
label00000462:
00000462 6000 012C bra +0x12E /* 00000590 */
label00000466:
00000466 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
0000046C 655C bcs +0x5E /* 000004CA */
0000046E 0C82 0000 005C cmpi.l D2, 0x5C /* '\\' */
00000474 6500 0126 bcs +0x128 /* 0000059C */
00000478 2041 movea.l A0, D1
0000047A 2243 movea.l A1, D3
0000047C B388 cmpm.l [A1]+, [A0]+
0000047E 6600 011C bne +0x11E /* 0000059C */
00000482 2E02 move.l D7, D2
00000484 2C00 move.l D6, D0
00000486 2648 movea.l A3, A0
00000488 2849 movea.l A4, A1
label0000048A:
0000048A 4A2E FFFE tst.b [A6 - 0x2]
0000048E 6600 0100 bne +0x102 /* 00000590 */
00000492 4A54 tst.w [A4]
00000494 6700 00FA beq +0xFC /* 00000590 */
00000498 204C movea.l A0, A4
0000049A 2802 move.l D4, D2
0000049C 4EBA 0126 jsr [PC + 0x126 /* 000005C4 */]
000004A0 55EE FFFE scs [A6 - 0x2]
000004A4 2848 movea.l A4, A0
000004A6 2400 move.l D2, D0
000004A8 2601 move.l D3, D1
000004AA 204B movea.l A0, A3
000004AC 2806 move.l D4, D6
000004AE 4EBA 0114 jsr [PC + 0x114 /* 000005C4 */]
000004B2 55EE FFFE scs [A6 - 0x2]
000004B6 2648 movea.l A3, A0
000004B8 4EBA FF08 jsr [PC - 0xF8 /* 000003C2 */]
000004BC 6900 00D6 bvs +0xD8 /* 00000594 */
000004C0 6500 00DA bcs +0xDC /* 0000059C */
000004C4 2407 move.l D2, D7
000004C6 2006 move.l D0, D6
000004C8 60C0 bra -0x3E /* 0000048A */
label000004CA:
000004CA B480 cmp.l D2, D0
000004CC 6600 00CE bne +0xD0 /* 0000059C */
000004D0 B681 cmp.l D3, D1
000004D2 6600 00C8 bne +0xCA /* 0000059C */
000004D6 6000 00B8 bra +0xBA /* 00000590 */
label000004DA:
000004DA 4A82 tst.l D2
000004DC 6610 bne +0x12 /* 000004EE */
000004DE C788 exg D3, A0
label000004E0:
000004E0 2418 move.l D2, [A0]+
000004E2 2050 movea.l A0, [A0]
000004E4 6606 bne +0x8 /* 000004EC */
000004E6 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000004EA 66F4 bne -0xA /* 000004E0 */
label000004EC:
000004EC C788 exg D3, A0
label000004EE:
000004EE 674E beq +0x50 /* 0000053E */
000004F0 2041 movea.l A0, D1
000004F2 20C2 move.l [A0]+, D2
000004F4 2083 move.l [A0], D3
000004F6 226D E864 movea.l A1, [A5 - 0x179C]
000004FA B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000004FE 640E bcc +0x10 /* 0000050E */
label00000500:
00000500 40E7 move.w -[A7], SR
00000502 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000506 487A 00B2 pea.l [PC + 0xB2 /* 000005BA, pstring "tr error" */]
0000050A 4EAD 0B62 jsr [A5 + 0xB62]
label0000050E:
0000050E B3ED E8E0 cmpa.l A1, [A5 - 0x1720]
00000512 64EC bcc -0x12 /* 00000500 */
00000514 226D E868 movea.l A1, [A5 - 0x1798]
00000518 B3CA cmpa.l A1, A2
0000051A 6604 bne +0x6 /* 00000520 */
0000051C B1C5 cmpa.l A0, D5
0000051E 6004 bra +0x6 /* 00000524 */
label00000520:
00000520 B1E9 0010 cmpa.l A0, [A1 + 0x10]
label00000524:
00000524 650A bcs +0xC /* 00000530 */
00000526 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000052A 650E bcs +0x10 /* 0000053A */
0000052C B3C8 cmpa.l A1, A0
0000052E 650A bcs +0xC /* 0000053A */
label00000530:
00000530 226D E864 movea.l A1, [A5 - 0x179C]
00000534 22C8 move.l [A1]+, A0
00000536 2B49 E864 move.l [A5 - 0x179C], A1
label0000053A:
0000053A 6000 0054 bra +0x56 /* 00000590 */
label0000053E:
0000053E B681 cmp.l D3, D1
00000540 674E beq +0x50 /* 00000590 */
00000542 6502 bcs +0x4 /* 00000546 */
00000544 C343 exg D1, D3
label00000546:
00000546 2041 movea.l A0, D1
00000548 4298 clr.l [A0]+
0000054A 2083 move.l [A0], D3
0000054C 226D E864 movea.l A1, [A5 - 0x179C]
00000550 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00000554 640E bcc +0x10 /* 00000564 */
label00000556:
00000556 40E7 move.w -[A7], SR
00000558 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000055C 487A 005C pea.l [PC + 0x5C /* 000005BA, pstring "tr error" */]
00000560 4EAD 0B62 jsr [A5 + 0xB62]
label00000564:
00000564 B3ED E8E0 cmpa.l A1, [A5 - 0x1720]
00000568 64EC bcc -0x12 /* 00000556 */
0000056A 226D E868 movea.l A1, [A5 - 0x1798]
0000056E B3CA cmpa.l A1, A2
00000570 6604 bne +0x6 /* 00000576 */
00000572 B1C5 cmpa.l A0, D5
00000574 6004 bra +0x6 /* 0000057A */
label00000576:
00000576 B1E9 0010 cmpa.l A0, [A1 + 0x10]
label0000057A:
0000057A 650A bcs +0xC /* 00000586 */
0000057C B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00000580 650E bcs +0x10 /* 00000590 */
00000582 B3C8 cmpa.l A1, A0
00000584 650A bcs +0xC /* 00000590 */
label00000586:
00000586 226D E864 movea.l A1, [A5 - 0x179C]
0000058A 22C8 move.l [A1]+, A0
0000058C 2B49 E864 move.l [A5 - 0x179C], A1
label00000590:
00000590 023C 00FC andi.b ccr, 252
label00000594:
00000594 4CDF 1BD0 movem.l A4,A3,A1,A0,D7,D6,D4, [A7]+
00000598 4E5E unlink A6
0000059A 4E75 rts
label0000059C:
0000059C 4CDF 1BD0 movem.l A4,A3,A1,A0,D7,D6,D4, [A7]+
000005A0 4E5E unlink A6
000005A2 023C 00FD andi.b ccr, 253
000005A6 003C 0001 ori.b ccr, 1
000005AA 4E75 rts
label000005AC:
000005AC 003C 0003 ori.b ccr, 3
000005B0 4E75 rts
000005B2 8555 or.w [A5], D2
000005B4 4E49 trap 9
000005B6 4659 not.w [A1]+
000005B8 0000 0874 ori.b D0, 0x74 /* 't' */
000005BC 7220 moveq.l D1, 0x20
000005BE 6572 bcs +0x74 /* 00000632 */
000005C0 726F moveq.l D1, 0x6F
000005C2 7200 moveq.l D1, 0x00
export_421:
fn000005C4:
000005C4 3218 move.w D1, [A0]+
000005C6 E249 lsr D1.w, 1
000005C8 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
000005CC 6B0E bmi +0x10 /* 000005DC */
000005CE 40E7 move.w -[A7], SR
000005D0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000005D4 487A 00EC pea.l [PC + 0xEC /* 000006C2, pstring "illegal object detected in derefA0D4, at (a0)-2, in d1" */]
000005D8 4EAD 0B62 jsr [A5 + 0xB62]
label000005DC:
000005DC 323B 1004 move.w D1, [PC + D1.w + 0x4]
000005E0 4EFB 1002 jmp [PC + D1.w + 0x2]
000005E4 003E 0076 ori.b <<invalid special address>>, 0x76 /* 'v' */
000005E8 003E 0058 ori.b <<invalid special address>>, 0x58 /* 'X' */
000005EC 0018 0028 ori.b [A0]+, 0x28 /* '(' */
000005F0 001E 002E ori.b [A6]+, 0x2E /* '.' */
000005F4 0034 009E 00AA ori.b [A4 + D0.w - 0x56], 0x9E
000005FA 0076 7200 7014 ori.w [A6 + D7.w + 0x14], 0x7200 /* 'r\0' */
00000600 4E75 rts
00000602 2218 move.l D1, [A0]+
00000604 7018 moveq.l D0, 0x18
00000606 003C 0001 ori.b ccr, 1
0000060A 4E75 rts
0000060C 2218 move.l D1, [A0]+
0000060E 7018 moveq.l D0, 0x18
00000610 4E75 rts
00000612 2218 move.l D1, [A0]+
00000614 7020 moveq.l D0, 0x20
00000616 4E75 rts
00000618 2218 move.l D1, [A0]+
0000061A 7020 moveq.l D0, 0x20
0000061C 003C 0001 ori.b ccr, 1
00000620 4E75 rts
00000622 3018 move.w D0, [A0]+
00000624 C388 exg D1, A0
00000626 2044 movea.l A0, D4
00000628 41F0 0000 lea.l A0, [A0 + D0.w]
label0000062C:
0000062C 2018 move.l D0, [A0]+
0000062E 2050 movea.l A0, [A0]
00000630 6606 bne +0x8 /* 00000638 */
label00000632:
00000632 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000636 66F4 bne -0xA /* 0000062C */
label00000638:
00000638 C388 exg D1, A0
0000063A 4E75 rts
0000063C 3018 move.w D0, [A0]+
0000063E C388 exg D1, A0
00000640 2044 movea.l A0, D4
00000642 41F0 0000 lea.l A0, [A0 + D0.w]
label00000646:
00000646 2018 move.l D0, [A0]+
00000648 2050 movea.l A0, [A0]
0000064A 6606 bne +0x8 /* 00000652 */
0000064C B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000650 66F4 bne -0xA /* 00000646 */
label00000652:
00000652 C388 exg D1, A0
00000654 003C 0001 ori.b ccr, 1
00000658 4E75 rts
0000065A 40E7 move.w -[A7], SR
0000065C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000660 487A 0048 pea.l [PC + 0x48 /* 000006AA, pstring "error in derefA0D4Local" */]
00000664 4EAD 0B62 jsr [A5 + 0xB62]
00000668 3018 move.w D0, [A0]+
0000066A C388 exg D1, A0
0000066C 2044 movea.l A0, D4
0000066E 41F0 0000 lea.l A0, [A0 + D0.w]
label00000672:
00000672 2018 move.l D0, [A0]+
00000674 2050 movea.l A0, [A0]
00000676 6606 bne +0x8 /* 0000067E */
00000678 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000067C 66F4 bne -0xA /* 00000672 */
label0000067E:
0000067E C388 exg D1, A0
00000680 4E75 rts
00000682 2208 move.l D1, A0
00000684 3018 move.w D0, [A0]+
00000686 48C0 ext.l D0
00000688 D280 add.l D1, D0
0000068A 2004 move.l D0, D4
0000068C 4E75 rts
0000068E 2208 move.l D1, A0
00000690 3018 move.w D0, [A0]+
00000692 48C0 ext.l D0
00000694 D280 add.l D1, D0
00000696 2004 move.l D0, D4
00000698 003C 0001 ori.b ccr, 1
0000069C 4E75 rts
0000069E 8944 4552 pack D4, D4, 0x4552
000006A2 4546 chk.w D2, D6
000006A4 4130 4434 .invalid 0, [A0 + D4.w * 4 + 0x34] // invalid opcode 4 with b == 4
000006A8 0000 1765 ori.b D0, 0x65 /* 'e' */
000006AC 7272 moveq.l D1, 0x72
000006AE 6F72 ble +0x74 /* 00000722 */
000006B0 2069 6E20 movea.l A0, [A1 + 0x6E20]
000006B4 6465 bcc +0x67 /* 0000071B */
000006B6 7265 moveq.l D1, 0x65
000006B8 6641 bne +0x43 /* 000006FB */
000006BA 3044 movea.w A0, D4
000006BC 344C movea.w A2, A4
000006BE 6F63 ble +0x65 /* 00000723 */
000006C0 616C bsr +0x6E /* 0000072E */
000006C2 3669 6C6C movea.w A3, [A1 + 0x6C6C]
000006C6 6567 bcs +0x69 /* 0000072F */
000006C8 616C bsr +0x6E /* 00000736 */
000006CA 206F 626A movea.l A0, [A7 + 0x626A]
000006CE 6563 bcs +0x65 /* 00000733 */
000006D0 7420 moveq.l D2, 0x20
000006D2 6465 bcc +0x67 /* 00000739 */
000006D4 7465 moveq.l D2, 0x65
000006D6 6374 bls +0x76 /* 0000074C */
000006D8 6564 bcs +0x66 /* 0000073E */
000006DA 2069 6E20 movea.l A0, [A1 + 0x6E20]
000006DE 6465 bcc +0x67 /* 00000745 */
000006E0 7265 moveq.l D1, 0x65
000006E2 6641 bne +0x43 /* 00000725 */
000006E4 3044 movea.w A0, D4
000006E6 342C 2061 move.w D2, [A4 + 0x2061]
000006EA 7420 moveq.l D2, 0x20
000006EC 2861 movea.l A4, -[A1]
000006EE 3029 2D32 move.w D0, [A1 + 0x2D32]
000006F2 2C20 move.l D6, -[A0]
000006F4 696E bvs +0x70 /* 00000764 */
000006F6 2064 movea.l A0, -[A4]
000006F8 3100 move.w -[A0], D0
export_422:
fn000006FA:
000006FA BFED FDA8 cmpa.l A7, [A5 - 0x258]
label000006FB: // (misaligned)
000006FE 6406 bcc +0x8 /* 00000706 */
00000700 003C 0006 ori.b ccr, 6
00000704 4E75 rts
label00000706:
00000706 4A80 tst.l D0
00000708 660E bne +0x10 /* 00000718 */
0000070A 4A82 tst.l D2
0000070C 6604 bne +0x6 /* 00000712 */
0000070E B681 cmp.l D3, D1
00000710 4E75 rts
label00000712:
00000712 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR
label00000718:
00000718 4A82 tst.l D2
0000071A 6606 bne +0x8 /* 00000722 */
label0000071B: // (misaligned)
0000071C 44FC 0019 4E75 move.b 0x194E75, CCR
label00000722:
00000722 0C80 0000 0014 cmpi.l D0, 0x14
label00000723: // (misaligned)
label00000725: // (misaligned)
00000728 6606 bne +0x8 /* 00000730 */
0000072A 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR
// begin alternate branch 0000072E-00000730
fn0000072E:
0000072E 4E75 rts
// end alternate branch 0000072E-00000730
fn0000072E: // (misaligned)
label0000072F: // (misaligned)
label00000730:
00000730 0C82 0000 0014 cmpi.l D2, 0x14
label00000733: // (misaligned)
fn00000736:
00000736 6606 bne +0x8 /* 0000073E */
00000738 44FC 0019 4E75 move.b 0x194E75, CCR
label00000739: // (misaligned)
label0000073E:
0000073E 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000744 6612 bne +0x14 /* 00000758 */
label00000745: // (misaligned)
00000746 0C82 0000 0020 cmpi.l D2, 0x20 /* ' ' */
label0000074C:
0000074C 6604 bne +0x6 /* 00000752 */
0000074E B681 cmp.l D3, D1
00000750 4E75 rts
label00000752:
00000752 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR
label00000758:
00000758 0C82 0000 0020 cmpi.l D2, 0x20 /* ' ' */
0000075E 6606 bne +0x8 /* 00000766 */
00000760 44FC 0019 4E75 move.b 0x194E75, CCR
// begin alternate branch 00000764-00000766
label00000764:
00000764 4E75 rts
// end alternate branch 00000764-00000766
label00000764: // (misaligned)
label00000766:
00000766 0C80 0000 0018 cmpi.l D0, 0x18
0000076C 6600 007A bne +0x7C /* 000007E8 */
00000770 0C82 0000 0018 cmpi.l D2, 0x18
00000776 6706 beq +0x8 /* 0000077E */
00000778 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR
// begin alternate branch 0000077C-0000077E
label0000077C:
0000077C 4E75 rts
// end alternate branch 0000077C-0000077E
label0000077C: // (misaligned)
label0000077E:
0000077E B681 cmp.l D3, D1
00000780 67FA beq -0x4 /* 0000077C */
00000782 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1
00000786 7008 moveq.l D0, 0x08
00000788 D0AD E8A8 add.l D0, [A5 - 0x1758]
0000078C D280 add.l D1, D0
0000078E D680 add.l D3, D0
00000790 2241 movea.l A1, D1
00000792 2043 movea.l A0, D3
00000794 558F subq.l A7, 2
00000796 7000 moveq.l D0, 0x00
00000798 7200 moveq.l D1, 0x00
0000079A 3018 move.w D0, [A0]+
0000079C 3219 move.w D1, [A1]+
0000079E 2F08 move.l -[A7], A0
000007A0 2F09 move.l -[A7], A1
000007A2 3F00 move.w -[A7], D0
000007A4 3F01 move.w -[A7], D1
000007A6 3F3C 000A move.w -[A7], 0xA /* '\n' */
000007AA A9ED trap Pack6
000007AC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000007B0 6708 beq +0xA /* 000007BA */
000007B2 487A 00F6 pea.l [PC + 0xF6 /* 000008AA */]
000007B6 4EAD 0CD2 jsr [A5 + 0xCD2]
label000007BA:
000007BA 548F addq.l A7, 2
000007BC 4A5F tst.w [A7]+
000007BE 4CDF 030F movem.l A1,A0,D3,D2,D1,D0, [A7]+
000007C2 4E75 rts
000007C4 7000 moveq.l D0, 0x00
000007C6 1018 move.b D0, [A0]+
000007C8 7201 moveq.l D1, 0x01
000007CA B019 cmp.b D0, [A1]+
000007CC 6B06 bmi +0x8 /* 000007D4 */
000007CE 1029 FFFF move.b D0, [A1 - 0x1]
000007D2 72FF moveq.l D1, 0xFFFFFFFF
label000007D4:
000007D4 5340 subq.w D0, 1
000007D6 6B08 bmi +0xA /* 000007E0 */
label000007D8:
000007D8 B308 cmpm.b [A1]+, [A0]+
000007DA 56C8 FFFC dbne D0, -0x6 /* 000007D8 */
000007DE 6602 bne +0x4 /* 000007E2 */
label000007E0:
000007E0 4A81 tst.l D1
label000007E2:
000007E2 4CDF 030F movem.l A1,A0,D3,D2,D1,D0, [A7]+
000007E6 4E75 rts
label000007E8:
000007E8 0C82 0000 0018 cmpi.l D2, 0x18
000007EE 6606 bne +0x8 /* 000007F6 */
000007F0 44FC 0019 4E75 move.b 0x194E75, CCR
label000007F6:
000007F6 48E7 F8C0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1
000007FA 2041 movea.l A0, D1
000007FC 2243 movea.l A1, D3
000007FE 2218 move.l D1, [A0]+
00000800 2619 move.l D3, [A1]+
00000802 B681 cmp.l D3, D1
00000804 6700 0038 beq +0x3A /* 0000083E */
00000808 7007 moveq.l D0, 0x07
0000080A D0AD E8A8 add.l D0, [A5 - 0x1758]
0000080E D280 add.l D1, D0
00000810 D680 add.l D3, D0
00000812 2041 movea.l A0, D1
00000814 2243 movea.l A1, D3
00000816 B308 cmpm.b [A1]+, [A0]+
00000818 6600 001E bne +0x20 /* 00000838 */
0000081C 3018 move.w D0, [A0]+
0000081E 7201 moveq.l D1, 0x01
00000820 B059 cmp.w D0, [A1]+
00000822 6B06 bmi +0x8 /* 0000082A */
00000824 1029 FFFF move.b D0, [A1 - 0x1]
00000828 72FF moveq.l D1, 0xFFFFFFFF
label0000082A:
0000082A 5340 subq.w D0, 1
0000082C 6B08 bmi +0xA /* 00000836 */
label0000082E:
0000082E B308 cmpm.b [A1]+, [A0]+
00000830 56C8 FFFC dbne D0, -0x6 /* 0000082E */
00000834 6602 bne +0x4 /* 00000838 */
label00000836:
00000836 4A81 tst.l D1
label00000838:
00000838 4CDF 031F movem.l A1,A0,D4,D3,D2,D1,D0, [A7]+
0000083C 4E75 rts
label0000083E:
0000083E 4CD7 031F movem.l A1,A0,D4,D3,D2,D1,D0, [A7]
00000842 4E56 FFEE link A6, -0x0012
00000846 426E FFEE clr.w [A6 - 0x12]
0000084A 5881 addq.l D1, 4
0000084C 5883 addq.l D3, 4
0000084E 2041 movea.l A0, D1
00000850 2243 movea.l A1, D3
00000852 48EE 0003 FFF8 movem.l [A6 - 0x8], D1,D0
00000858 48EE 000C FFF0 movem.l [A6 - 0x10], D3,D2
label0000085E:
0000085E 4A2E FFEE tst.b [A6 - 0x12]
00000862 6640 bne +0x42 /* 000008A4 */
00000864 206E FFF4 movea.l A0, [A6 - 0xC]
00000868 4A50 tst.w [A0]
0000086A 6730 beq +0x32 /* 0000089C */
0000086C 282E FFF0 move.l D4, [A6 - 0x10]
00000870 4EBA FD52 jsr [PC - 0x2AE /* 000005C4 */]
00000874 55EE FFEE scs [A6 - 0x12]
00000878 2D48 FFF4 move.l [A6 - 0xC], A0
0000087C 2400 move.l D2, D0
0000087E 2601 move.l D3, D1
00000880 206E FFFC movea.l A0, [A6 - 0x4]
00000884 282E FFF8 move.l D4, [A6 - 0x8]
00000888 4EBA FD3A jsr [PC - 0x2C6 /* 000005C4 */]
0000088C 55EE FFEE scs [A6 - 0x12]
00000890 2D48 FFFC move.l [A6 - 0x4], A0
00000894 6100 FE64 bsr -0x19A /* 000006FA */
00000898 6902 bvs +0x4 /* 0000089C */
0000089A 67C2 beq -0x3C /* 0000085E */
label0000089C:
0000089C 4E5E unlink A6
0000089E 4CDF 031F movem.l A1,A0,D4,D3,D2,D1,D0, [A7]+
000008A2 4E75 rts
label000008A4:
000008A4 44FC 0004 60F2 move.b 0x460F2, CCR
000008AA 8F53 or.w [A3], D7
000008AC 5441 addq.w D1, 2
000008AE 4E44 trap 4
000008B0 4152 chk.w D0, [A2]
000008B2 4443 neg.w D3
000008B4 4F4D chk.w D7, A5
000008B6 5041 addq.w D1, 8
000008B8 5245 addq.w D5, 1
000008BA 0000 301B ori.b D0, 0x1B
export_423: // at 000008BC (misaligned)
000008BE E248 lsr D0.w, 1
000008C0 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000008C4 6B0E bmi +0x10 /* 000008D4 */
000008C6 40E7 move.w -[A7], SR
000008C8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000008CC 487A 00EE pea.l [PC + 0xEE /* 000009BC, pstring "illegal object detected in derefd0 at (a3)-2 in d0" */]
000008D0 4EAD 0B62 jsr [A5 + 0xB62]
label000008D4:
000008D4 303B 0004 move.w D0, [PC + D0.w + 0x4]
000008D8 4EFB 0002 jmp [PC + D0.w + 0x2]
000008DC 003E 007E ori.b <<invalid special address>>, 0x7E /* '~' */
000008E0 003E 005C ori.b <<invalid special address>>, 0x5C /* '\\' */
000008E4 0018 001E ori.b [A0]+, 0x1E
000008E8 0024 002E ori.b -[A4], 0x2E /* '.' */
000008EC 0034 00BA 00C6 ori.b [A4 + D0.w - 0x3A], 0xBA
000008F2 009C 7200 7014 ori.l [A4]+, 0x72007014
000008F8 4E75 rts
000008FA 221B move.l D1, [A3]+
000008FC 7018 moveq.l D0, 0x18
000008FE 4E75 rts
00000900 221B move.l D1, [A3]+
00000902 7018 moveq.l D0, 0x18
00000904 003C 0001 ori.b ccr, 1
00000908 4E75 rts
0000090A 221B move.l D1, [A3]+
0000090C 7020 moveq.l D0, 0x20
0000090E 4E75 rts
00000910 221B move.l D1, [A3]+
00000912 7020 moveq.l D0, 0x20
00000914 003C 0001 ori.b ccr, 1
00000918 4E75 rts
0000091A 7000 moveq.l D0, 0x00
0000091C 7200 moveq.l D1, 0x00
0000091E 321B move.w D1, [A3]+
00000920 D286 add.l D1, D6
00000922 4A80 tst.l D0
00000924 6610 bne +0x12 /* 00000936 */
00000926 C388 exg D1, A0
label00000928:
00000928 2018 move.l D0, [A0]+
0000092A 2050 movea.l A0, [A0]
0000092C 6606 bne +0x8 /* 00000934 */
0000092E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000932 66F4 bne -0xA /* 00000928 */
label00000934:
00000934 C388 exg D1, A0
label00000936:
00000936 4E75 rts
00000938 7000 moveq.l D0, 0x00
0000093A 7200 moveq.l D1, 0x00
0000093C 321B move.w D1, [A3]+
0000093E D286 add.l D1, D6
00000940 4A80 tst.l D0
00000942 6610 bne +0x12 /* 00000954 */
00000944 C388 exg D1, A0
label00000946:
00000946 2018 move.l D0, [A0]+
00000948 2050 movea.l A0, [A0]
0000094A 6606 bne +0x8 /* 00000952 */
0000094C B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000950 66F4 bne -0xA /* 00000946 */
label00000952:
00000952 C388 exg D1, A0
label00000954:
00000954 003C 0001 ori.b ccr, 1
00000958 4E75 rts
0000095A 7000 moveq.l D0, 0x00
0000095C 7200 moveq.l D1, 0x00
0000095E 321B move.w D1, [A3]+
00000960 D287 add.l D1, D7
00000962 4A80 tst.l D0
00000964 6610 bne +0x12 /* 00000976 */
00000966 C388 exg D1, A0
label00000968:
00000968 2018 move.l D0, [A0]+
0000096A 2050 movea.l A0, [A0]
0000096C 6606 bne +0x8 /* 00000974 */
0000096E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000972 66F4 bne -0xA /* 00000968 */
label00000974:
00000974 C388 exg D1, A0
label00000976:
00000976 4E75 rts
00000978 7000 moveq.l D0, 0x00
0000097A 7200 moveq.l D1, 0x00
0000097C 321B move.w D1, [A3]+
0000097E D287 add.l D1, D7
00000980 4A80 tst.l D0
00000982 6610 bne +0x12 /* 00000994 */
00000984 C388 exg D1, A0
label00000986:
00000986 2018 move.l D0, [A0]+
00000988 2050 movea.l A0, [A0]
0000098A 6606 bne +0x8 /* 00000992 */
0000098C B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000990 66F4 bne -0xA /* 00000986 */
label00000992:
00000992 C388 exg D1, A0
label00000994:
00000994 4E75 rts
00000996 7000 moveq.l D0, 0x00
00000998 220B move.l D1, A3
0000099A 301B move.w D0, [A3]+
0000099C D280 add.l D1, D0
0000099E 2006 move.l D0, D6
000009A0 4E75 rts
000009A2 7000 moveq.l D0, 0x00
000009A4 220B move.l D1, A3
000009A6 301B move.w D0, [A3]+
000009A8 D280 add.l D1, D0
000009AA 2006 move.l D0, D6
000009AC 003C 0001 ori.b ccr, 1
000009B0 4E75 rts
000009B2 8744 4552 pack D3, D4, 0x4552
000009B6 4546 chk.w D2, D6
000009B8 4430 0000 neg.b [A0 + D0.w]
000009BC 3269 6C6C movea.w A1, [A1 + 0x6C6C]
000009C0 6567 bcs +0x69 /* 00000A29 */
000009C2 616C bsr +0x6E /* 00000A30 */
000009C4 206F 626A movea.l A0, [A7 + 0x626A]
000009C8 6563 bcs +0x65 /* 00000A2D */
000009CA 7420 moveq.l D2, 0x20
000009CC 6465 bcc +0x67 /* 00000A33 */
000009CE 7465 moveq.l D2, 0x65
000009D0 6374 bls +0x76 /* 00000A46 */
000009D2 6564 bcs +0x66 /* 00000A38 */
000009D4 2069 6E20 movea.l A0, [A1 + 0x6E20]
000009D8 6465 bcc +0x67 /* 00000A3F */
000009DA 7265 moveq.l D1, 0x65
000009DC 6664 bne +0x66 /* 00000A42 */
000009DE 3020 move.w D0, -[A0]
000009E0 6174 bsr +0x76 /* 00000A56 */
000009E2 2028 6133 move.l D0, [A0 + 0x6133]
000009E6 292D 3220 move.l -[A4], [A5 + 0x3220]
000009EA 696E bvs +0x70 /* 00000A5A */
000009EC 2064 movea.l A0, -[A4]
000009EE 3000 move.w D0, D0
export_424:
fn000009F0:
000009F0 BFED FDA8 cmpa.l A7, [A5 - 0x258]
000009F4 6500 01F4 bcs +0x1F6 /* 00000BEA */
000009F8 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000009FE 6604 bne +0x6 /* 00000A04 */
00000A00 2401 move.l D2, D1
00000A02 4E75 rts
label00000A04:
00000A04 48E7 DCC0 movem.l -[A7], D0,D1,D3,D4,D5,A0,A1
00000A08 0C80 0000 0018 cmpi.l D0, 0x18
00000A0E 6600 001C bne +0x1E /* 00000A2C */
00000A12 2041 movea.l A0, D1
00000A14 D1ED E8A8 add.l A0, [A5 - 0x1758]
00000A18 1A28 0006 move.b D5, [A0 + 0x6]
00000A1C 0805 0006 btst.b D5, 0x6
00000A20 6700 01BA beq +0x1BC /* 00000BDC */
00000A24 0245 003F andi.w D5, 0x3F /* '?' */
00000A28 6000 005E bra +0x60 /* 00000A88 */
label00000A29: // (misaligned)
label00000A2C:
00000A2C 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
// begin alternate branch 00000A30-00000A38
fn00000A30:
00000A30 005C 6500 ori.w [A4]+, 0x6500 /* 'e\0' */
label00000A33: // (misaligned)
00000A34 01A8 2041 bclr [A0 + 0x2041], D0
// end alternate branch 00000A30-00000A38
label00000A2D: // (misaligned)
fn00000A30: // (misaligned)
00000A32 6500 01A8 bcs +0x1AA /* 00000BDC */
label00000A33: // (misaligned)
00000A36 2041 movea.l A0, D1
label00000A38:
00000A38 2258 movea.l A1, [A0]+
00000A3A D3ED E8A8 add.l A1, [A5 - 0x1758]
00000A3E 1A29 0006 move.b D5, [A1 + 0x6]
label00000A3F: // (misaligned)
label00000A42:
00000A42 0805 0006 btst.b D5, 0x6
label00000A46:
00000A46 6700 0194 beq +0x196 /* 00000BDC */
00000A4A 0245 003F andi.w D5, 0x3F /* '?' */
00000A4E 4845 swap.w D5
00000A50 1A29 0007 move.b D5, [A1 + 0x7]
00000A54 6700 0186 beq +0x188 /* 00000BDC */
// begin alternate branch 00000A56-00000A58
fn00000A56:
00000A56 0186 bclr D6, D0
// end alternate branch 00000A56-00000A58
fn00000A56: // (misaligned)
00000A58 2800 move.l D4, D0
label00000A5A:
00000A5A 4EBA FB68 jsr [PC - 0x498 /* 000005C4 */]
00000A5E 6190 bsr -0x6E /* 000009F0 */
00000A60 6500 0174 bcs +0x176 /* 00000BD6 */
00000A64 6900 0176 bvs +0x178 /* 00000BDC */
00000A68 5305 subq.b D5, 1
00000A6A 6700 001A beq +0x1C /* 00000A86 */
00000A6E 2602 move.l D3, D2
00000A70 4EBA FB52 jsr [PC - 0x4AE /* 000005C4 */]
00000A74 6100 FF7A bsr -0x84 /* 000009F0 */
00000A78 6500 015C bcs +0x15E /* 00000BD6 */
00000A7C 6900 0036 bvs +0x38 /* 00000AB4 */
00000A80 5305 subq.b D5, 1
00000A82 6600 0158 bne +0x15A /* 00000BDC */
label00000A86:
00000A86 4845 swap.w D5
label00000A88:
00000A88 E34D lsl D5.w, 1
00000A8A 3A3B 5006 move.w D5, [PC + D5.w + 0x6]
00000A8E 4EFB 5002 jmp [PC + D5.w + 0x2]
00000A92 0082 008C 0098 ori.l D2, 0x8C0098
00000A98 00F2 0104 ori.? <<invalid full ext with I/IS == 4>>, 0xFFFFFFFFFFFFFFFF
00000A9C 0136 0114 btst <<invalid full ext with I/IS == 4>>, D0
00000AA0 011A btst [A2]+, D0
00000AA2 0120 btst -[A0], D0
00000AA4 0126 btst -[A6], D0
00000AA6 012E 0044 btst [A6 + 0x44], D0
00000AAA 0062 006C ori.w -[A2], 0x6C /* 'l' */
00000AAE 0076 014A 0034 ori.w [A6 + D0.w + 0x34], 0x14A
label00000AB4:
00000AB4 93ED E8A8 sub.l A1, [A5 - 0x1758]
00000AB8 B3ED F378 cmpa.l A1, [A5 - 0xC88]
00000ABC 6600 011E bne +0x120 /* 00000BDC */
00000AC0 2403 move.l D2, D3
00000AC2 6000 010E bra +0x110 /* 00000BD2 */
00000AC6 4A82 tst.l D2
00000AC8 6A00 0108 bpl +0x10A /* 00000BD2 */
00000ACC 4482 neg.l D2
00000ACE 6900 010C bvs +0x10E /* 00000BDC */
00000AD2 6000 00FE bra +0x100 /* 00000BD2 */
00000AD6 4FEF FFF8 lea.l A7, [A7 - 0x8]
00000ADA 2F38 016A move.l -[A7], [0x0000016A /* Ticks */]
00000ADE 2F3C 0010 A036 move.l -[A7], 0x10A036
00000AE4 4EAD 092A jsr [A5 + 0x92A]
00000AE8 242F 0002 move.l D2, [A7 + 0x2]
00000AEC 4FEF 0008 lea.l A7, [A7 + 0x8]
00000AF0 6000 00E0 bra +0xE2 /* 00000BD2 */
00000AF4 243C 7FFF FFFF move.l D2, 0x7FFFFFFF
00000AFA 6000 00D6 bra +0xD8 /* 00000BD2 */
00000AFE 243C 8000 0000 move.l D2, 0x80000000
00000B04 6000 00CC bra +0xCE /* 00000BD2 */
00000B08 023C 00FE andi.b ccr, 254
00000B0C 003C 0002 ori.b ccr, 2
00000B10 6000 00C4 bra +0xC6 /* 00000BD6 */
00000B14 D483 add.l D2, D3
00000B16 6900 00C4 bvs +0xC6 /* 00000BDC */
00000B1A 6000 00B6 bra +0xB8 /* 00000BD2 */
00000B1E 9682 sub.l D3, D2
00000B20 6900 00BA bvs +0xBC /* 00000BDC */
00000B24 2403 move.l D2, D3
00000B26 6000 00AA bra +0xAC /* 00000BD2 */
00000B2A 2F06 move.l -[A7], D6
00000B2C 4206 clr.b D6
00000B2E 4A82 tst.l D2
00000B30 6A06 bpl +0x8 /* 00000B38 */
00000B32 4482 neg.l D2
00000B34 0A06 0001 xori.b D6, 0x1
label00000B38:
00000B38 4A83 tst.l D3
00000B3A 6A06 bpl +0x8 /* 00000B42 */
00000B3C 4483 neg.l D3
00000B3E 0A06 0001 xori.b D6, 0x1
label00000B42:
00000B42 3002 move.w D0, D2
00000B44 3802 move.w D4, D2
00000B46 C0C3 mulu.w D0, D3
00000B48 4842 swap.w D2
00000B4A 3202 move.w D1, D2
00000B4C C2C3 mulu.w D1, D3
00000B4E 4841 swap.w D1
00000B50 4A41 tst.w D1
00000B52 662A bne +0x2C /* 00000B7E */
00000B54 4843 swap.w D3
00000B56 4A42 tst.w D2
00000B58 6704 beq +0x6 /* 00000B5E */
00000B5A 4A43 tst.w D3
00000B5C 6620 bne +0x22 /* 00000B7E */
label00000B5E:
00000B5E C8C3 mulu.w D4, D3
00000B60 4844 swap.w D4
00000B62 4A44 tst.w D4
00000B64 6618 bne +0x1A /* 00000B7E */
00000B66 2400 move.l D2, D0
00000B68 D481 add.l D2, D1
00000B6A D484 add.l D2, D4
00000B6C 0806 0000 btst.b D6, 0x0
00000B70 6706 beq +0x8 /* 00000B78 */
00000B72 4482 neg.l D2
00000B74 6900 0008 bvs +0xA /* 00000B7E */
label00000B78:
00000B78 2C1F move.l D6, [A7]+
00000B7A 6000 0056 bra +0x58 /* 00000BD2 */
label00000B7E:
00000B7E 2C1F move.l D6, [A7]+
00000B80 6000 005A bra +0x5C /* 00000BDC */
00000B84 2203 move.l D1, D3
00000B86 2002 move.l D0, D2
00000B88 4EBA 0072 jsr [PC + 0x72 /* 00000BFC */]
00000B8C 6500 004E bcs +0x50 /* 00000BDC */
00000B90 2401 move.l D2, D1
00000B92 6000 003E bra +0x40 /* 00000BD2 */
00000B96 2203 move.l D1, D3
00000B98 2002 move.l D0, D2
00000B9A 4EBA 0060 jsr [PC + 0x60 /* 00000BFC */]
00000B9E 6500 003C bcs +0x3E /* 00000BDC */
00000BA2 6000 002E bra +0x30 /* 00000BD2 */
00000BA6 C483 and.l D2, D3
00000BA8 6000 0028 bra +0x2A /* 00000BD2 */
00000BAC 8483 or.l D2, D3
00000BAE 6000 0022 bra +0x24 /* 00000BD2 */
00000BB2 4682 not.l D2
00000BB4 6000 001C bra +0x1E /* 00000BD2 */
00000BB8 E5A3 asl D3, D2
00000BBA 2403 move.l D2, D3
00000BBC 6000 0014 bra +0x16 /* 00000BD2 */
00000BC0 E4AB lsr D3, D2
00000BC2 2403 move.l D2, D3
00000BC4 6000 000C bra +0xE /* 00000BD2 */
00000BC8 4482 neg.l D2
00000BCA 6900 0010 bvs +0x12 /* 00000BDC */
00000BCE 6000 0002 bra +0x4 /* 00000BD2 */
label00000BD2:
00000BD2 023C 00FC andi.b ccr, 252
label00000BD6:
00000BD6 4CDF 033B movem.l A1,A0,D5,D4,D3,D1,D0, [A7]+
00000BDA 4E75 rts
label00000BDC:
00000BDC 023C 00FB andi.b ccr, 251
00000BE0 003C 0001 ori.b ccr, 1
00000BE4 4CDF 033B movem.l A1,A0,D5,D4,D3,D1,D0, [A7]+
00000BE8 4E75 rts
label00000BEA:
00000BEA 003C 0005 ori.b ccr, 5
00000BEE 4E75 rts
00000BF0 8845 or.w D4, D5
00000BF2 5641 addq.w D1, 3
00000BF4 4C55 4154 movem.l A6,A0,D6,D4,D2, [A5]
00000BF8 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
00000BFA 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00000BFC-00000C00
fn00000BFC:
00000BFC 48E7 9000 movem.l -[A7], D0,D3
// end alternate branch 00000BFC-00000C00
fn00000BFC: // (misaligned)
00000BFE 9000 sub.b D0, D0
00000C00 7600 moveq.l D3, 0x00
00000C02 4A81 tst.l D1
00000C04 6A04 bpl +0x6 /* 00000C0A */
00000C06 4481 neg.l D1
00000C08 5483 addq.l D3, 2
label00000C0A:
00000C0A 4A80 tst.l D0
00000C0C 6A04 bpl +0x6 /* 00000C12 */
00000C0E 4480 neg.l D0
00000C10 5883 addq.l D3, 4
label00000C12:
00000C12 4EAD 04E2 jsr [A5 + 0x4E2]
00000C16 6500 0030 bcs +0x32 /* 00000C48 */
00000C1A 303B 3006 move.w D0, [PC + D3.w + 0x6]
00000C1E 4EFB 0002 jmp [PC + D0.w + 0x2]
00000C22 001C 0010 ori.b [A4]+, 0x10
00000C26 0008 0016 ori.b A0, 0x16
00000C2A 4481 neg.l D1
00000C2C 6900 001A bvs +0x1C /* 00000C48 */
00000C30 600C bra +0xE /* 00000C3E */
00000C32 4481 neg.l D1
00000C34 6900 0012 bvs +0x14 /* 00000C48 */
00000C38 4482 neg.l D2
00000C3A 6900 000C bvs +0xE /* 00000C48 */
label00000C3E:
00000C3E 4CDF 0009 movem.l D3,D0, [A7]+
00000C42 023C 00FE andi.b ccr, 254
00000C46 4E75 rts
label00000C48:
00000C48 4CDF 0009 movem.l D3,D0, [A7]+
00000C4C 003C 0001 ori.b ccr, 1
00000C50 4E75 rts
00000C52 9353 sub.w [A3], D1
00000C54 4947 chk.w D4, D7
00000C56 4E45 trap 5
00000C58 4449 neg.w A1
00000C5A 4E54 4547 link A4, -0xFFFFBAB9
00000C5E 4552 chk.w D2, [A2]
00000C60 4449 neg.w A1
00000C62 5649 addq.w A1, 3
00000C64 4445 neg.w D5
00000C66 0000 48E7 ori.b D0, 0xE7
export_425: // at 00000C68 (misaligned)
00000C6A D8C0 add.w A4, D0
00000C6C 93C9 sub.l A1, A1
label00000C6E:
00000C6E 2045 movea.l A0, D5
00000C70 2408 move.l D2, A0
00000C72 4298 clr.l [A0]+
00000C74 20C2 move.l [A0]+, D2
00000C76 2608 move.l D3, A0
00000C78 4298 clr.l [A0]+
00000C7A 20C3 move.l [A0]+, D3
00000C7C 41ED F378 lea.l A0, [A5 - 0xC88]
00000C80 2608 move.l D3, A0
00000C82 4EBA F73E jsr [PC - 0x8C2 /* 000003C2 */]
00000C86 6926 bvs +0x28 /* 00000CAE */
00000C88 650E bcs +0x10 /* 00000C98 */
00000C8A 43E9 0001 lea.l A1, [A1 + 0x1]
00000C8E 2045 movea.l A0, D5
00000C90 4CE8 0003 0008 movem.l D1,D0, [A0 + 0x8]
00000C96 60D6 bra -0x28 /* 00000C6E */
label00000C98:
00000C98 2409 move.l D2, A1
00000C9A 0C80 0000 0018 cmpi.l D0, 0x18
00000CA0 660C bne +0xE /* 00000CAE */
00000CA2 B2AD F318 cmp.l D1, [A5 - 0xCE8]
00000CA6 6606 bne +0x8 /* 00000CAE */
00000CA8 4CDF 031B movem.l A1,A0,D4,D3,D1,D0, [A7]+
00000CAC 4E75 rts
label00000CAE:
00000CAE 4CDF 031B movem.l A1,A0,D4,D3,D1,D0, [A7]+
00000CB2 003C 0001 ori.b ccr, 1
00000CB6 4E75 rts
00000CB8 864C or.w D3, A4
00000CBA 454E chk.w D2, A6
00000CBC 4754 chk.w D3, [A4]
00000CBE 4820 nbcd.b -[A0]
00000CC0 0000 48E7 ori.b D0, 0xE7
export_426: // at 00000CC2 (misaligned)
00000CC4 80C0 divu.w D0, D0
00000CC6 226A 0018 movea.l A1, [A2 + 0x18]
00000CCA B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00000CCE 6508 bcs +0xA /* 00000CD8 */
00000CD0 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00000CD4 6500 0010 bcs +0x12 /* 00000CE6 */
label00000CD8:
00000CD8 40E7 move.w -[A7], SR
00000CDA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000CDE 487A 003C pea.l [PC + 0x3C /* 00000D1C, pstring "a trail stack error has been discovered in resetTrailAndVars" */]
00000CE2 4EAD 0B62 jsr [A5 + 0xB62]
label00000CE6:
00000CE6 2009 move.l D0, A1
00000CE8 90AD E864 sub.l D0, [A5 - 0x179C]
00000CEC 6714 beq +0x16 /* 00000D02 */
00000CEE D1AD E864 add.l [A5 - 0x179C], D0
00000CF2 4480 neg.l D0
00000CF4 E488 lsr D0, 2
00000CF6 5380 subq.l D0, 1
label00000CF8:
00000CF8 2059 movea.l A0, [A1]+
00000CFA 4290 clr.l [A0]
00000CFC 42A0 clr.l -[A0]
00000CFE 51C8 FFF8 dbf D0, -0xA /* 00000CF8 */
label00000D02:
00000D02 4CDF 0301 movem.l A1,A0,D0, [A7]+
00000D06 4E75 rts
00000D08 9152 sub.w [A2], D0
00000D0A 4553 chk.w D2, [A3]
00000D0C 4554 chk.w D2, [A4]
00000D0E 5452 addq.w [A2], 2
00000D10 4149 chk.w D0, A1
00000D12 4C41 4E44 movem.l A6,A3,A2,A1,D6,D2, D1
00000D16 5641 addq.w D1, 3
00000D18 5253 addq.w [A3], 1
00000D1A 0000 3C61 ori.b D0, 0x61 /* 'a' */
00000D1E 2074 7261 movea.l A0, [A4 + D7.w * 2 + 0x61]
00000D22 696C bvs +0x6E /* 00000D90 */
00000D24 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61]
00000D28 636B bls +0x6D /* 00000D95 */
00000D2A 2065 movea.l A0, -[A5]
00000D2C 7272 moveq.l D1, 0x72
00000D2E 6F72 ble +0x74 /* 00000DA2 */
00000D30 2068 6173 movea.l A0, [A0 + 0x6173]
00000D34 2062 movea.l A0, -[A2]
00000D36 6565 bcs +0x67 /* 00000D9D */
00000D38 6E20 bgt +0x22 /* 00000D5A */
00000D3A 6469 bcc +0x6B /* 00000DA5 */
00000D3C 7363 moveq.l D1, 0x63
00000D3E 6F76 ble +0x78 /* 00000DB6 */
00000D40 6572 bcs +0x74 /* 00000DB4 */
00000D42 6564 bcs +0x66 /* 00000DA8 */
00000D44 2069 6E20 movea.l A0, [A1 + 0x6E20]
00000D48 7265 moveq.l D1, 0x65
00000D4A 7365 moveq.l D1, 0x65
00000D4C 7454 moveq.l D2, 0x54
00000D4E 7261 moveq.l D1, 0x61
00000D50 696C bvs +0x6E /* 00000DBE */
00000D52 416E 6456 chk.w D0, [A6 + 0x6456]
00000D56 6172 bsr +0x74 /* 00000DCA */
00000D58 7300 moveq.l D1, 0x00
export_427:
label00000D5A:
00000D5A 4E56 FF00 link A6, -0x0100
00000D5E 48E7 F860 movem.l -[A7], D0,D1,D2,D3,D4,A1,A2
00000D62 B1ED E8AC cmpa.l A0, [A5 - 0x1754]
00000D66 6700 0192 beq +0x194 /* 00000EFA */
00000D6A 246D E894 movea.l A2, [A5 - 0x176C]
00000D6E 0800 0002 btst.b D0, 0x2
00000D72 6712 beq +0x14 /* 00000D86 */
00000D74 2F08 move.l -[A7], A0
00000D76 2041 movea.l A0, D1
00000D78 D1ED E8A8 add.l A0, [A5 - 0x1758]
00000D7C 43EE FF00 lea.l A1, [A6 - 0x100]
00000D80 4EAD 08DA jsr [A5 + 0x8DA]
00000D84 205F movea.l A0, [A7]+
label00000D86:
00000D86 7600 moveq.l D3, 0x00
00000D88 1628 0007 move.b D3, [A0 + 0x7]
00000D8C E583 asl D3, 2
00000D8E 6602 bne +0x4 /* 00000D92 */
label00000D90:
00000D90 7602 moveq.l D3, 0x02
label00000D92:
00000D92 5C83 addq.l D3, 6
00000D94 7400 moveq.l D2, 0x00
label00000D95: // (misaligned)
00000D96 3428 0008 move.w D2, [A0 + 0x8]
00000D9A 0802 0000 btst.b D2, 0x0
label00000D9D: // (misaligned)
00000D9E 6702 beq +0x4 /* 00000DA2 */
00000DA0 5282 addq.l D2, 1
label00000DA2:
00000DA2 D682 add.l D3, D2
00000DA4 0C28 0002 0007 cmpi.b [A0 + 0x7], 0x2
// begin alternate branch 00000DA8-00000DAC
label00000DA8:
00000DA8 0007 670A ori.b D7, 0xA /* '\n' */
// end alternate branch 00000DA8-00000DAC
label00000DA5: // (misaligned)
label00000DA8: // (misaligned)
00000DAA 670A beq +0xC /* 00000DB6 */
00000DAC 0C28 0001 0007 cmpi.b [A0 + 0x7], 0x1
00000DB2 6604 bne +0x6 /* 00000DB8 */
label00000DB4:
00000DB4 5483 addq.l D3, 2
label00000DB6:
00000DB6 5483 addq.l D3, 2
label00000DB8:
00000DB8 D1C3 add.l A0, D3
00000DBA 41E8 000A lea.l A0, [A0 + 0xA]
label00000DBE:
00000DBE B1ED E8AC cmpa.l A0, [A5 - 0x1754]
00000DC2 6700 0136 beq +0x138 /* 00000EFA */
00000DC6 0800 0001 btst.b D0, 0x1
fn00000DCA:
00000DCA 6736 beq +0x38 /* 00000E02 */
00000DCC 2210 move.l D1, [A0]
00000DCE 67B6 beq -0x48 /* 00000D86 */
label00000DD0:
00000DD0 1432 1816 move.b D2, [A2 + D1 + 0x16]
00000DD4 0202 000F andi.b D2, 0xF
00000DD8 0C02 0001 cmpi.b D2, 0x1
00000DDC 6724 beq +0x26 /* 00000E02 */
00000DDE 0C02 0004 cmpi.b D2, 0x4
00000DE2 671E beq +0x20 /* 00000E02 */
00000DE4 0800 0009 btst.b D0, 0x9 /* '\t' */
00000DE8 6618 bne +0x1A /* 00000E02 */
00000DEA 242D E956 move.l D2, [A5 - 0x16AA]
00000DEE B4B2 181C cmp.l D2, [A2 + D1 + 0x1C]
00000DF2 6506 bcs +0x8 /* 00000DFA */
00000DF4 B4B2 1820 cmp.l D2, [A2 + D1 + 0x20]
00000DF8 6308 bls +0xA /* 00000E02 */
label00000DFA:
00000DFA 2232 182C move.l D1, [A2 + D1 + 0x2C]
00000DFE 66D0 bne -0x2E /* 00000DD0 */
00000E00 6084 bra -0x7A /* 00000D86 */
label00000E02:
00000E02 0800 0007 btst.b D0, 0x7
00000E06 670C beq +0xE /* 00000E14 */
00000E08 4A28 0007 tst.b [A0 + 0x7]
00000E0C 6600 FF78 bne -0x86 /* 00000D86 */
00000E10 6000 00AE bra +0xB0 /* 00000EC0 */
label00000E14:
00000E14 0800 0000 btst.b D0, 0x0
00000E18 6700 008C beq +0x8E /* 00000EA6 */
00000E1C 0C28 0002 0007 cmpi.b [A0 + 0x7], 0x2
00000E22 670A beq +0xC /* 00000E2E */
00000E24 0C28 0001 0007 cmpi.b [A0 + 0x7], 0x1
00000E2A 6600 FF5A bne -0xA4 /* 00000D86 */
label00000E2E:
00000E2E 7400 moveq.l D2, 0x00
00000E30 3428 0008 move.w D2, [A0 + 0x8]
00000E34 0682 0000 000A addi.l D2, 0xA /* '\n' */
00000E3A 0802 0000 btst.b D2, 0x0
00000E3E 6702 beq +0x4 /* 00000E42 */
00000E40 5282 addq.l D2, 1
label00000E42:
00000E42 7800 moveq.l D4, 0x00
00000E44 0C28 0001 0007 cmpi.b [A0 + 0x7], 0x1
00000E4A 6606 bne +0x8 /* 00000E52 */
00000E4C 2830 2000 move.l D4, [A0 + D2.w]
00000E50 6004 bra +0x6 /* 00000E56 */
label00000E52:
00000E52 3830 2000 move.w D4, [A0 + D2.w]
label00000E56:
00000E56 4A84 tst.l D4
00000E58 6700 FF2C beq -0xD2 /* 00000D86 */
00000E5C 0800 0006 btst.b D0, 0x6
00000E60 670C beq +0xE /* 00000E6E */
00000E62 B228 0007 cmp.b D1, [A0 + 0x7]
00000E66 6600 FF1E bne -0xE0 /* 00000D86 */
00000E6A 6000 0082 bra +0x84 /* 00000EEE */
label00000E6E:
00000E6E 0800 0003 btst.b D0, 0x3
00000E72 671A beq +0x1C /* 00000E8E */
00000E74 0244 E000 andi.w D4, 0xE000
00000E78 B841 cmp.w D4, D1
00000E7A 6700 0072 beq +0x74 /* 00000EEE */
00000E7E 4844 swap.w D4
00000E80 0244 E000 andi.w D4, 0xE000
00000E84 B841 cmp.w D4, D1
00000E86 6600 FEFE bne -0x100 /* 00000D86 */
00000E8A 6000 0062 bra +0x64 /* 00000EEE */
label00000E8E:
00000E8E 0800 0004 btst.b D0, 0x4
00000E92 6712 beq +0x14 /* 00000EA6 */
00000E94 B841 cmp.w D4, D1
00000E96 6700 0056 beq +0x58 /* 00000EEE */
00000E9A 4844 swap.w D4
00000E9C B841 cmp.w D4, D1
00000E9E 6600 FEE6 bne -0x118 /* 00000D86 */
00000EA2 6000 004A bra +0x4C /* 00000EEE */
label00000EA6:
00000EA6 0800 0005 btst.b D0, 0x5
00000EAA 6714 beq +0x16 /* 00000EC0 */
00000EAC 0284 1FFF 1FFF andi.l D4, 0x1FFF1FFF
00000EB2 B841 cmp.w D4, D1
00000EB4 6700 0038 beq +0x3A /* 00000EEE */
00000EB8 4844 swap.w D4
00000EBA B841 cmp.w D4, D1
00000EBC 6600 FEC8 bne -0x136 /* 00000D86 */
label00000EC0:
00000EC0 0800 0002 btst.b D0, 0x2
00000EC4 6700 0028 beq +0x2A /* 00000EEE */
00000EC8 2F08 move.l -[A7], A0
00000ECA 41E8 0008 lea.l A0, [A0 + 0x8]
00000ECE 43EE FF02 lea.l A1, [A6 - 0xFE]
00000ED2 3418 move.w D2, [A0]+
00000ED4 B459 cmp.w D2, [A1]+
00000ED6 6600 000E bne +0x10 /* 00000EE6 */
00000EDA 5342 subq.w D2, 1
00000EDC 6B0E bmi +0x10 /* 00000EEC */
label00000EDE:
00000EDE B308 cmpm.b [A1]+, [A0]+
00000EE0 56CA FFFC dbne D2, -0x6 /* 00000EDE */
00000EE4 6706 beq +0x8 /* 00000EEC */
label00000EE6:
00000EE6 205F movea.l A0, [A7]+
00000EE8 6000 FE9C bra -0x162 /* 00000D86 */
label00000EEC:
00000EEC 205F movea.l A0, [A7]+
label00000EEE:
00000EEE 4CDF 061F movem.l A2,A1,D4,D3,D2,D1,D0, [A7]+
00000EF2 4E5E unlink A6
00000EF4 023C 00FE andi.b ccr, 254
00000EF8 4E75 rts
label00000EFA:
00000EFA 4CDF 061F movem.l A2,A1,D4,D3,D2,D1,D0, [A7]+
00000EFE 4E5E unlink A6
00000F00 003C 0001 ori.b ccr, 1
00000F04 4E75 rts
00000F06 9347 subx.w D1, D7
00000F08 4554 chk.w D2, [A4]
00000F0A 4E45 trap 5
00000F0C 5854 addq.w [A4], 4
00000F0E 4655 not.w [A5]
00000F10 4E43 trap 3
00000F12 544F addq.w A7, 2
00000F14 5245 addq.w D5, 1
00000F16 4E54 5259 link A4, -0xFFFFADA7
00000F1A 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00000F1C-00000F22
export_428:
label00000F1C:
00000F1C 206F 0004 movea.l A0, [A7 + 0x4]
00000F20 7400 moveq.l D2, 0x00
// end alternate branch 00000F1C-00000F22
export_428: // at 00000F1C (misaligned)
label00000F1C: // (misaligned)
00000F1E 0004 7400 ori.b D4, 0x0
00000F22 3410 move.w D2, [A0]
00000F24 B444 cmp.w D2, D4
00000F26 661C bne +0x1E /* 00000F44 */
00000F28 7418 moveq.l D2, 0x18
00000F2A 262D F318 move.l D3, [A5 - 0xCE8]
00000F2E 4EBA F492 jsr [PC - 0xB6E /* 000003C2 */]
00000F32 6500 007A bcs +0x7C /* 00000FAE */
00000F36 2F57 0004 move.l [A7 + 0x4], [A7]
00000F3A 4FEF 0004 lea.l A7, [A7 + 0x4]
00000F3E 023C 00FE andi.b ccr, 254
00000F42 4E75 rts
label00000F44:
00000F44 2045 movea.l A0, D5
00000F46 43ED F378 lea.l A1, [A5 - 0xC88]
00000F4A 2609 move.l D3, A1
00000F4C 20FC 0000 0020 move.l [A0]+, 0x20 /* ' ' */
00000F52 226F 0004 movea.l A1, [A7 + 0x4]
00000F56 7400 moveq.l D2, 0x00
00000F58 1431 4002 move.b D2, [A1 + D4.w + 0x2]
00000F5C 20C2 move.l [A0]+, D2
00000F5E 2408 move.l D2, A0
00000F60 4298 clr.l [A0]+
00000F62 20C2 move.l [A0]+, D2
00000F64 2405 move.l D2, D5
00000F66 48E7 C000 movem.l -[A7], D0,D1
00000F6A 4EBA F456 jsr [PC - 0xBAA /* 000003C2 */]
00000F6E 4CDF 000C movem.l D3,D2, [A7]+
00000F72 6500 003A bcs +0x3C /* 00000FAE */
00000F76 2220 move.l D1, -[A0]
00000F78 2020 move.l D0, -[A0]
00000F7A 6606 bne +0x8 /* 00000F82 */
00000F7C 4A81 tst.l D1
00000F7E 6602 bne +0x4 /* 00000F82 */
00000F80 2208 move.l D1, A0
label00000F82:
00000F82 4A82 tst.l D2
00000F84 6E0A bgt +0xC /* 00000F90 */
00000F86 5085 addq.l D5, 8
00000F88 5085 addq.l D5, 8
00000F8A BAAD E8C8 cmp.l D5, [A5 - 0x1738]
00000F8E 6A04 bpl +0x6 /* 00000F94 */
label00000F90:
00000F90 5284 addq.l D4, 1
00000F92 6088 bra -0x76 /* 00000F1C */
label00000F94:
00000F94 40E7 move.w -[A7], SR
00000F96 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000F9A 487A 003C pea.l [PC + 0x3C /* 00000FD8, pstring "string-to-name out of memory in convert token" */]
00000F9E 4EAD 0B62 jsr [A5 + 0xB62]
00000FA2 3F3C 0003 move.w -[A7], 0x3
00000FA6 4EAD 04FA jsr [A5 + 0x4FA]
00000FAA 4EED 04CA jmp [A5 + 0x4CA]
label00000FAE:
00000FAE 6900 0010 bvs +0x12 /* 00000FC0 */
00000FB2 2F57 0004 move.l [A7 + 0x4], [A7]
00000FB6 003C 0001 ori.b ccr, 1
00000FBA 4FEF 0004 lea.l A7, [A7 + 0x4]
00000FBE 4E75 rts
label00000FC0:
00000FC0 2F57 0004 move.l [A7 + 0x4], [A7]
00000FC4 003C 0003 ori.b ccr, 3
00000FC8 4FEF 0004 lea.l A7, [A7 + 0x4]
00000FCC 894E 414D pack -[A4], -[A6], 0x414D
00000FD0 4552 chk.w D2, [A2]
00000FD2 4543 chk.w D2, D3
00000FD4 5552 subq.w [A2], 2
00000FD6 0000 2D73 ori.b D0, 0x73 /* 's' */
00000FDA 7472 moveq.l D2, 0x72
00000FDC 696E bvs +0x70 /* 0000104C */
00000FDE 672D beq +0x2F /* 0000100D */
00000FE0 746F moveq.l D2, 0x6F
00000FE2 2D6E 616D 6520 move.l [A6 + 0x6520], [A6 + 0x616D]
00000FE8 6F75 ble +0x77 /* 0000105F */
00000FEA 7420 moveq.l D2, 0x20
00000FEC 6F66 ble +0x68 /* 00001054 */
00000FEE 206D 656D movea.l A0, [A5 + 0x656D]
00000FF2 6F72 ble +0x74 /* 00001066 */
00000FF4 7920 moveq.l D4, 0x20
00000FF6 696E bvs +0x70 /* 00001066 */
00000FF8 2063 movea.l A0, -[A3]
00000FFA 6F6E ble +0x70 /* 0000106A */
00000FFC 7665 moveq.l D3, 0x65
00000FFE 7274 moveq.l D1, 0x74
00001000 2074 6F6B 656E 48E7 0080 movea.l A0, [[A4 + 0x656E] + 0x48E70080]
export_429: // at 00001006 (misaligned)
0000100A 41ED F1C8 lea.l A0, [A5 - 0xE38]
label0000100D: // (misaligned)
label0000100E:
0000100E 4A90 tst.l [A0]
00001010 6714 beq +0x16 /* 00001026 */
00001012 B290 cmp.l D1, [A0]
00001014 41E8 0008 lea.l A0, [A0 + 0x8]
00001018 66F4 bne -0xA /* 0000100E */
0000101A 7200 moveq.l D1, 0x00
0000101C 3228 FFFC move.w D1, [A0 - 0x4]
00001020 4CDF 0100 movem.l A0, [A7]+
00001024 4E75 rts
label00001026:
00001026 003C 0001 ori.b ccr, 1
0000102A 4CDF 0100 movem.l A0, [A7]+
0000102E 4E75 rts
export_430:
00001030 48E7 0080 movem.l -[A7], A0
00001034 41ED F1C8 lea.l A0, [A5 - 0xE38]
label00001038:
00001038 4A90 tst.l [A0]
0000103A 6714 beq +0x16 /* 00001050 */
0000103C B268 0004 cmp.w D1, [A0 + 0x4]
00001040 41E8 0008 lea.l A0, [A0 + 0x8]
00001044 66F2 bne -0xC /* 00001038 */
00001046 2228 FFF8 move.l D1, [A0 - 0x8]
0000104A 4CDF 0100 movem.l A0, [A7]+
// begin alternate branch 0000104C-0000104E
label0000104C:
0000104C 0100 btst D0, D0
// end alternate branch 0000104C-0000104E
label0000104C: // (misaligned)
0000104E 4E75 rts
label00001050:
00001050 003C 0001 ori.b ccr, 1
label00001054:
00001054 4CDF 0100 movem.l A0, [A7]+
00001058 4E75 rts
0000105A 9743 subx.w D3, D3
0000105C 4F4E chk.w D7, A6
0000105E 5645 addq.w D5, 3
label0000105F: // (misaligned)
00001060 5254 addq.w [A4], 1
00001062 4652 not.w [A2]
00001064 4F4D chk.w D7, A5
label00001066:
00001066 4F50 chk.w D7, [A0]
00001068 4552 chk.w D2, [A2]
label0000106A:
0000106A 4154 chk.w D0, [A4]
0000106C 4F52 chk.w D7, [A2]
0000106E 434F chk.w D1, A7
00001070 4445 neg.w D5
00001072 0000 .incomplete